
# 引入os
import os

# 该属性宽泛地指明了当前 Python 运行所在的环境，实际上是导入的操作系统相关模块的名称。
# print(os.name)

# 属性可以返回环境相关的信息，主要是各类环境变量。
# print(os.environ)

#
# for item in os.walk("."):
#     print(item)


# 案例：获取指定目录下的所有文件名列表，不指定则默认当前目录
def get_filelists(file_dir='.'):
    list_directory = os.listdir(file_dir)
    filelists = []
    for directory in list_directory:
        # os.path 模块稍后会讲到
        if(os.path.isfile(directory)):
            filelists.append(directory)
    return filelists


# list = get_filelists()
# for a in list:
#     print(a)  # 输出当前目录下的所有文件名

# 案例：测试 mkdir 函数
# 1、最后一级目录的上一级目录必须存在，否则报错。
# 2、最后一级目录存在，则报错。
# os.mkdir("test_os_mkdir/aa")
# 删除最后一级目录
# os.rmdir("test_os_mkdir/aa")

# 案例：测试 makedirs 函数
# 1、递归创建
# 2、任何一级已存在，则报错。
# os.makedirs("test_os_mkdir1/a")
# 递归删除目录
# os.removedirs("test_os_mkdir1/a/b")

# 案例：remove 函数，删除文件
# os.remove("test_os_mkdir/aa/1.txt")

# 案例
# print(os.getcwd() + "aa") # 输出 /Users/rlw/IdeaProjects/py-acclaim/test05-os


os.path.join("just", "do", "python", "dot", "com")
# 'just\\do\\python\\dot\\com'
os.path.join("just", "do", "d:/", "python", "dot", "com")
# 'd:/python\\dot\\com'
os.path.join("just", "do", "d:/", "python", "dot", "g:/", "com")
# 'g:/com'

